public class fromJSON{
    public cls_Transaction Transaction_aramex;
    public cls_Notifications Notifications;
    public boolean HasErrors;
    public cls_ProcessedPickup ProcessedPickup;
    public cls_Shipments Shipments; //shipments
    public class cls_Transaction {
        public String Reference1;   //001
        public String Reference2;   //1395086400
        public String Reference3;   //1395090000
        public String Reference4;   //
        public String Reference5;   //
    }
    public class cls_Notifications {
            public cls_Notification Notification;
    }
    
    public class cls_Notification {
            public String Code;
            public String Message;
    }
    public class cls_ProcessedPickup {
        public String ID;   //C187279
        public String GUID; //a64c9fcd-d95b-4814-bdb3-c3f39f823ce8
        public String Reference1;   //0001
        public String Reference2;   //0002
        public cls_ProcessedShipments ProcessedShipments;
    }
    public class cls_ProcessedShipments {
        public cls_ProcessedShipment ProcessedShipment;
    }
    public class cls_ProcessedShipment {
        public String ID;   //3988595181
        public String Reference1;   //3988585296
        public String Reference2;   //
        public String Reference3;   //
        public String ForeignHAWB;  //1395154656
        public boolean HasErrors;
        public cls_Notifications Notifications;
        public cls_ShipmentLabel ShipmentLabel;
    }
    
    public class cls_Shipments { //Shipment
        public cls_ProcessedShipment ProcessedShipment;
    }
   
    public class cls_ShipmentLabel {
        public String LabelURL; //http://www.aramex.com/content/rpt_cache/eb62570bd64d4b3c84889e01c6ba10b4.pdf
        public cls_LabelFileContents LabelFileContents;
    }
    public class cls_LabelFileContents {
    }
    public static fromJSON parse(String json){
        return (fromJSON) System.JSON.deserialize(json, fromJSON.class);
    }
    
}